/**
 * 导出审计
 */
var Export = function () {

    return {
        /*初始化导出窗口*/
        initExpWindow: function () {
            // IE8时间输入框兼容
            var isIE8 = !!navigator.userAgent.match(/MSIE 8.0/);
            // IE9时间输入框兼容
            var isIE9 = !!navigator.userAgent.match(/MSIE 9.0/);
            $("#basicExp").on("hidden.bs.modal", function () {
                $("#endTime").val("");
                $("#startTime").val("");
                $("#errorMessage").html("");
                $(".error_info").html("");
                if (isIE8 || isIE9) {
                    $("#endTime").val("请选择");
                    $("#startTime").val("请选择");
                    $("#startTime").removeAttr("style");
                    $("#endTime").removeAttr("style");
                }
            });
            if (isIE8) {
                $("[name=startTime]").addClass('export-ie8-input');
                $("[name=endTime]").addClass('export-ie8-input');
            }
            Export.expLogs();
        },
        /*绑定轨迹导出*/
        expLogs: function () {
            $("#expBt").on('click', function () {
                var startTime = $("#startTime").val();
                var endTime = $("#endTime").val();
                if (startTime == "请选择" || endTime == "请选择") {
                    $("#errorMessage").html("请选择导出日期！");
                    return;
                }
                //比较日期
                var day = (new Date(endTime).getTime() - new Date(startTime).getTime()) / (24 * 60 * 60 * 1000);
                if (startTime === null || startTime === "") {
                    $("#errorMessage").html("请选择开始日期！");
                    return;
                }
                if (endTime === null || endTime === "") {
                    $("#errorMessage").html("请选择结束日期！");
                    return;
                }
                if (endTime < startTime) {
                    $("#errorMessage").html("结束日期应大于开始日期！");
                    return;
                }
                if (day > 365) {
                    $("#errorMessage").html("导出记录不能超过一年！");
                    return;
                }
                var remoteUrl = $("#basePath").val();
                $.ajax({
                    type: "post",
                    url: remoteUrl,
                    data: {
                        startTime: $("#startTime").val(),
                        endTime: $("#endTime").val()
                    },
                    dataType: "json",
                    success: function (data) {
                        if (data == false) {
                            $("#errorMessage").html("选择时间之内无数据！");
                            return;
                        } else {
                            $("#exportForm").submit();
                            $("#basicExp").modal("hide");
                        }
                    }
                });
            });
        },
        selectDataByKey: function () {
            $('.show-key').on('keypress', function(e) {
                if (e.which == 13) {
                    $('#pageNo').val(1);
                    $("#searchBt").click();
                    return false;
                }
            });
        },
        //添加时间控件改变事件,修改提示
        changeTime: function () {
            // IE8时间输入框兼容
            var isIE8 = !!navigator.userAgent.match(/MSIE 8.0/);
            // IE9时间输入框兼容
            var isIE9 = !!navigator.userAgent.match(/MSIE 9.0/);
            if (isIE8 || isIE9) {
                if ($("#startTime").val() != '请选择' && $("#startTime").val() != "" ) {
                    $("#startTime").attr("style", "color:#333333 !important");
                } else {
                    $("#startTime").removeAttr("style");
                }
                if ($("#endTime").val() != '请选择' && $("#endTime").val() != "") {
                    $("#endTime").attr("style", "color:#333333 !important");
                } else {
                    $("#endTime").removeAttr("style");
                }
            }
            $("#errorMessage").html("");
            $(".error_info").html("");
        }

    };

}();